RegExp (রেগুলার এক্সপ্রেশন) একটি বিশেষ টুল যা সাধারণত স্ট্রিংয়ের মধ্যে প্যাটার্ন অনুসন্ধান এবং পরিবর্তন করতে ব্যবহৃত হয়। এটি একটি শক্তিশালী ফিচার যা স্ট্রিং থেকে নির্দিষ্ট শব্দ বা প্যাটার্ন খুঁজে বের করতে, যাচাই করতে এবং প্রয়োজনে সেগুলি পরিবর্তন করতে সাহায্য করে। RegExp মূলত একটি বিশেষ ধরনের প্যাটার্ন বা নিয়মের সেট, যা স্ট্রিংয়ের নির্দিষ্ট অংশের সাথে মেলে এমন যেকোনো টেক্সট খুঁজে বের করে।
RegExp এর ব্যবহার
RegExp বিভিন্ন ধরনের কাজ করতে পারে, যেমন:
- প্যাটার্ন মেলানো
আপনি যখন চান যে কোনো স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট শব্দ বা প্যাটার্ন খুঁজে বের করা হোক, তখন RegExp ব্যবহার করা হয়। - স্ট্রিং পরিবর্তন
একটি স্ট্রিংয়ের মধ্যে কোনো নির্দিষ্ট প্যাটার্ন পাওয়া গেলে, তা সহজেই পরিবর্তন করা যায় RegExp এর মাধ্যমে। - স্ট্রিং যাচাই
RegExp ব্যবহার করে আপনি একটি স্ট্রিংয়ের বৈধতা যাচাই করতে পারেন। যেমন, ইমেইল ঠিকানা, ফোন নম্বর বা পাসওয়ার্ডের প্যাটার্ন।
RegExp এর গঠন
RegExp সাধারণত একটি প্যাটার্ন দিয়ে গঠিত থাকে, যা স্ট্রিংয়ের সাথে মিলিয়ে দেখা হয়। RegExp এর গঠন সাধারণত কিছু সাধারণ নিয়ম অনুসরণ করে:
- লিটারেল প্যাটার্ন: যেমন
/pattern/ - কন্সট্রাক্টর পদ্ধতি:
new RegExp("pattern")
RegExp এর সাধারণ বৈশিষ্ট্য
- ডট (.): এটি যেকোনো একক চরিত্রকে মেলে। উদাহরণস্বরূপ,
a.bপ্যাটার্ন 'acb', 'a2b', 'a b' ইত্যাদি স্ট্রিংয়ের সাথে মেলে। - \d: এটি যেকোনো একক ডিজিট (০ থেকে ৯) মেলে।
- \w: এটি যেকোনো অক্ষর, সংখ্যা অথবা আন্ডারস্কোর (_) মেলে।
- ^: এটি স্ট্রিংয়ের শুরু নির্দেশ করে।
- $: এটি স্ট্রিংয়ের শেষ নির্দেশ করে।
RegExp এর কিছু সাধারণ উদাহরণ
ইমেইল যাচাই
একটি সাধারণ ইমেইল ঠিকানার জন্য RegExp:let regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; let email = "test@example.com"; console.log(regex.test(email)); // trueফোন নম্বর যাচাই
একটি সাধারণ ফোন নম্বর যাচাই প্যাটার্ন:let regex = /^\d{10}$/; let phoneNumber = "1234567890"; console.log(regex.test(phoneNumber)); // true
সারাংশ
RegExp হলো একটি শক্তিশালী টুল যা স্ট্রিংয়ের মধ্যে নির্দিষ্ট প্যাটার্ন খুঁজে বের করা, যাচাই করা এবং পরিবর্তন করতে ব্যবহৃত হয়। এটি জাভাস্ক্রিপ্টের একটি গুরুত্বপূর্ণ অংশ, যা ডেটা ভ্যালিডেশন, স্ট্রিং প্রসেসিং এবং অন্যান্য অনেক কাজের জন্য ব্যবহৃত হয়।
Read more